package com.ca.project.Server.Modules.SuperUser.Converter;

import com.ca.project.Server.Modules.SuperUser.Context.SuperUserLoginContext;
import com.ca.project.Server.Modules.SuperUser.Context.SuperUserRegisterContext;
import com.ca.project.Server.Modules.SuperUser.Entity.Superuser;
import com.ca.project.Server.Modules.SuperUser.PO.SuperUserLoginPO;
import com.ca.project.Server.Modules.SuperUser.PO.SuperUserRegisterPO;
import org.mapstruct.Mapper;

/**
 * @PACKAGE_NAME: com.ca.project.Server.Modules.SuperUser.Converter
 * @NAME: SuperUserConverter
 * @USER: ASUS
 * @DATE: 4/10/2023
 * @TIME: 下午11:35
 **/
@Mapper(componentModel = "spring")
public interface SuperUserConverter {
    /**
     * SuperUserRegisterContext转Superuser
     *
     * @param userRegisterContext
     * @return
     */
    Superuser superUserRegisterPO2SuperUser(SuperUserRegisterContext userRegisterContext);

    SuperUserLoginContext superUserLoginPO2SuperUserLoginContext(SuperUserLoginPO superUserLoginPO);

    SuperUserRegisterContext superUserRegisterPO2SuperUserRegister(SuperUserRegisterPO superUserRegisterPO);
}
